package com.njwb.day05;

public class Test03 {
    public static void main(String[] args) {
        //C类中的static修饰的静态属性对于当前类所创建的所有实例都是共享的
        C c1=new C();
        System.out.println(c1.i);//10
        c1.i=20;
        System.out.println(c1.i);//20
        C c2=new C();
        System.out.println(c2.i);//10
        System.out.println("============");
        //类中静态属性的共享，无论当前类创建多少个实例或者通过类名直接对类中的静态属性进行操作，操作的是同一个属性
        System.out.println(C.j);//20
        System.out.println(c2.j);//20
        c1.j=200;
        System.out.println(C.j);//200
        System.out.println(c2.j);//200
    }
}

class C{
    //成员属性和方法
    int i=10;
    public void fn1(){
        System.out.println("执行了C类中的fn1成员方法");
        //静态属性调用
        System.out.println(j);//C.j
    }

    //静态属性和方法
    static int j=20;
    public static void fn2(){
        System.out.println("执行了C类中的fn2静态方法");
        //调用静态属性
        System.out.println(j);//C.j
    }

}
